/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.solidario.accesodatos.impl;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import com.solidario.accesodatos.AccesoDatos;
import com.solidario.entidades.Aporte;

/**
 *
 * @author Jorge
 */
public class AporteAccesoDatos extends AccesoDatos<Aporte> {
    private EntityManagerFactory factory;
    private EntityManager em;
    
    public AporteAccesoDatos() {
        super(Aporte.class);
        factory = Persistence.createEntityManagerFactory("SolidarioPU");
        em = factory.createEntityManager();
    }
    
    @Override
    protected EntityManager getEntityManager() {
        return em;
    }
    
    public Aporte buscarAportesVinculado(String cedula) throws Exception {
    	Aporte aporte = null;
		try {
			final javax.persistence.Query query = em.createNamedQuery("aportesVinculado", Aporte.class);
			query.setParameter(1, cedula);
			aporte = (Aporte) query.getSingleResult();
		} catch (Exception e) {
			throw new Exception(e);
		}
		return aporte;
    }
}
